package br.ifpi.leds.sgi.aplicacao;

import java.util.Calendar;
import java.util.GregorianCalendar;

import javax.swing.JOptionPane;

import org.hibernate.Session;
import org.hibernate.Transaction;

import br.ifpi.leds.sgi.entidades.contatos.Contato;
import br.ifpi.leds.sgi.entidades.contatos.Endereco;
import br.ifpi.leds.sgi.entidades.contatos.Telefone;
import br.ifpi.leds.sgi.entidades.pessoas.Pessoa;
import br.ifpi.leds.sgi.persistencia.HibernateUtil;

public class Aplicacao1 {
       
        public static void main(String[] args) {
               
        	Pessoa pessoa1 = new Pessoa();
        	pessoa1.setCpf(12345678910l);
        	pessoa1.setNome("Pedrinho");
        	pessoa1.setSexo(1);
        	pessoa1.setEstadoCivil(1);
        	
        	GregorianCalendar dataDeNascimento = new GregorianCalendar(1990, Calendar.APRIL, 15); 
        	pessoa1.setDataDeNascimento(dataDeNascimento);
            
        	Telefone t1 = new Telefone(89, 32222222);
        	t1.setId(123l);
        	Telefone t2 = new Telefone(86, 22222222);
        	t2.setId(124l);
        	Endereco e1 = new Endereco("Rua dos limoeiros", 1212, "Taboca", "Floriano", 64800000, "Brasil", "proximo ao restaurante aeroporto");
        	e1.setId(12344l);
        	Contato c1 = new Contato("fulanodetal@gmail.com");
        	c1.setId(321l);
        	c1.adicionarendereco(e1);
        	c1.adicionarTelefone(t1);
        	c1.adicionarTelefone(t2);
        	
        	pessoa1.setContato(c1);
        	
        	Session secao = HibernateUtil.getSessionFactory().openSession();
        	Transaction tx = secao.beginTransaction();
        	
        	//secao.save(pessoa1);
               
            tx.commit();
            JOptionPane.showMessageDialog(null, "Chegou aqui");
            
            secao.close();
            HibernateUtil.closeSessionFactory();
        }

}

